package com.briup.day08;

/**
 *
 * @author lining
 * @date 2024/1/17 9:57
 */
public class Animal {
    private int id;
    private String name;

    //子类对象默认调用无参构造器，必须显示指定无参构造器，防止被覆盖

    public Animal(){}

    public Animal(int id) {
        this.id = id;
    }

    public Animal(int id, String name) {
        this.id = id;
        this.name = name;
    }
}

class Cat extends Animal{

    public Cat() {
        //调用父类构造器必须在第一行
        super(1,"mimi");// 调用父类的无参构造器
//        this(1);
//        super();//调用父类的无参构造器
    }

    public Cat(int id){
        //this() super() 不能同时使用
        super(id);//调用父类的一参构造器
    }
}
